package com.app.ryjy.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 学历要求枚举
 */
@AllArgsConstructor
@Getter
public enum EducationLevelEnum {
    // 博士研究生
    DOCTORATE_GRADUATE("博士研究生", 11, -1),
    // 硕士研究生
    MASTERS_DEGREE("硕士研究生", 14, -1),
    // 大学本科
    UNDERGRADUATE("大学本科", 21, -1),
    // 大学专科
    ASSOCIATE_DEGREE("大学专科", 31, -1),
    // 中等专科
    SECONDARY_SPECIALIZED("中等专科", 41, -1),
    // 职业高中
    VOCATIONAL_HIGH_SCHOOL("职业高中", 44, -1),
    // 技工学校
    TECHNICAL_SCHOOL("技工学校", 47, -1),
    // 普通中学
    GENERAL_MIDDLE_SCHOOL("普通中学", 61, -1),
    // 初级中学
    SECONDARY_MIDDLE_SCHOOL("初级中学", 71, -1),
    // 小学
    PRIMARY_SCHOOL("小学", 81, -1),
    // 其他
    OTHER("其他", 90, -1);

    private final String desc;
    private final int code;
    private final int bizCode;

    /**
     * 根据 bizCode 获取 code
     *
     * @param bizCode bizCode
     * @return code
     */
    public static int getCodeByBizCode(int bizCode) {
        for (EducationLevelEnum educationLevel : values()) {
            if (educationLevel.getBizCode() == bizCode) {
                return educationLevel.getCode();
            }
        }
        throw new RuntimeException("bizCode 不存在");
    }

    public static void main(String[] args) {
        System.out.println(EducationLevelEnum.getCodeByBizCode(11));
    }
}